#include "Scene.h"

namespace RayTracing
{
		Scene::Scene() : eye( Geometry::Point() )
		{
		}

		Scene::Scene( float eye_x , float eye_y , float eye_z ) : eye( Geometry::Point( eye_x , eye_y , eye_z ) )
		{
		}

		void Scene::setAmbient( Properties::Color _ambient )
		{
			ambient = _ambient;
		}

		void Scene::addObject( Geometry::Object* obj_ptr )
		{
			objectList.push_back( obj_ptr );
		}

		void Scene::addLight( RayTracing::Light* light_ptr )
		{
			lightList.push_back( light_ptr );
		}

		Geometry::Point Scene::getEye() const
		{
			return eye;
		}

		int Scene::getMaxDepth()
		{
			return maxDepth;
		}

}